package com.kaifamiao.date1111;

/**
 * 1、含有抽象方法(abstract method)的类一定是抽象类(abstract class)
 * 2、抽象类(abstract class)中不一定非要包含抽象方法(abstract method)
 * 3、抽象方法都不能是私有的(private)
 *        因为还指望着子孙后代取实现抽象方法，一旦私有意味着子孙后代都不可继承该方法，也就不可能实现
 * 4、抽象方法都不能是类方法(不可被static所修饰)，
 *        类方法是属于某个类的，子类无法继承并实现父类中的类方法
 * 5、抽象方法都不能是最终的(final)
 *        如果抽象方法是最终的，意味着子类不可重写该方法，那么该方法只能永远抽象下去
 */
public abstract class Animal {
	
	// 抽象方法(abstract method)是被abstract修饰的、没有方法体的方法
	public abstract void eat( String food );

}
